package com.lijian.netty.nio6;

import java.nio.ByteBuffer;

/**
 * @author lj02
 * @desc
 * @date 2018/11/28
 */
public class NioTest6 {
    public static void main(String[] args) {
        ByteBuffer byteBuffer = ByteBuffer.allocate(1000);

        for(int i=0;i<10;i++){
            byteBuffer.put((byte) i);
        }

        byteBuffer.position(2);
        byteBuffer.limit(8);
        ByteBuffer sliceByffer = byteBuffer.slice();

//        // 两个buffer 的 position limit 等都是独立的
//        sliceByffer.flip();

        for(int i=0;i<sliceByffer.capacity();i++){
            byte b = sliceByffer.get();
            b*=2;
            sliceByffer.put(i,b);
        }


        byteBuffer.position(0);

        byteBuffer.limit(10);

        while(byteBuffer.hasRemaining()){
            System.out.println(byteBuffer.get());
        }

//        0
//        1
//        4
//        6
//        8
//        10
//        12
//        14
//        8
//        9


    }
}
